#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "http_client.h"

// 测试回调函数
void test_callback(const char* response, int error_code) {
    if (error_code == HTTP_SUCCESS && response) {
        printf("请求成功！响应长度: %zu 字节\n", strlen(response));
        printf("前200个字符: \n%.200s\n", response);
    } else {
        printf("请求失败，错误码: %d\n", error_code);
    }
}

int main() {
    printf("测试C语言HTTP请求库...\n");
    
    // 测试百度首页
    printf("正在请求百度首页...\n");
    http_get_async("http://www.baidu.com/", test_callback);
    
    // 等待请求完成（简单实现）
    printf("等待请求完成...\n");
    sleep(5);
    
    printf("测试完成！\n");
    return 0;
}
